package com.southwind.springboottest.studykotlin.基本用法.demo
/**
 *@description：TODO 使用类型检测及自动类型转换
 * is{: .keyword } 运算符检测一个表达式是否某类型的一个实例。
 *@author： HXG
 *@create： 2024/09/02 10:44
 */
//sampleStart
fun getStringLength(obj: Any): Int? {
    if (obj !is String) return null
// `obj` 在这一分支自动转换为 `String`
    return obj.length
}
//sampleEnd
fun main() {
    fun printLength(obj: Any) {
        println("'$obj' string length is ${getStringLength(obj) ?: "... err, not a string"}")
    }
    printLength("Incomprehensibilities")
    printLength(1000)
    printLength(listOf(Any()))
}